home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 398 / 398.xpi / chrome / forecastfox.jar / content / icons / icon-item.js next >
Text File  |  2010-02-04  |  2KB  |  59 lines

  1. /*------------------------------------------------------------------------------
  2.   Copyright (c) 2008 Ensolis, LLC. All Rights Reserved.
  3.   ----------------------------------------------------------------------------*/
  4.    
  5. /******************************************************************************
  6.  * Interface for describing an icon pack image.  The component that
  7.  * implements this interface should not be called directly, but instead
  8.  * gotten from the pack interface.
  9.  * 
  10.  * @status    FROZEN
  11.  * @version   1.0
  12.  ******************************************************************************/
  13. function IconItem() 
  14. {
  15.   this._properties = {}; 
  16. }
  17. IconItem.prototype = {
  18.   __proto__:  new ItemBase("IconItem"),
  19.             
  20.   ////////////////////////////////
  21.   // ffIIconItem
  22.   
  23.   /**
  24.    * Unique ID of the icon.  Combination of its index and
  25.    * size properties.  Seperated with a hyphen.
  26.    */
  27.   get ID() { return this.index + "-" + this.size; },
  28.                   
  29.   /**
  30.    * URL to the specific image.
  31.    */
  32.   get URL() { return this.getProperty("URL"); },
  33.   
  34.   /**
  35.    * Width of the image.
  36.    */
  37.   get width() { return this.getProperty("width"); },
  38.   
  39.   /**
  40.    * Height of the image.
  41.    */
  42.   get height() { return this.getProperty("height"); },
  43.   
  44.   /**
  45.    * Size of the icon (large/small).
  46.    */
  47.   get size() { return this.getProperty("size"); },
  48.   
  49.   /**
  50.    * Index of the image.  Index returned by the webservice to describe
  51.    * the weather conditions.
  52.    */
  53.   get index() { return this.getProperty("index"); },
  54.   
  55.   /**
  56.    * Image is an exemption icon.
  57.    */
  58.   get isExemption() { return this.getProperty("isExemption"); }
  59. };